package com.slj.mapper;

import com.slj.entity.Products;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
* @author 26607
* @description 针对表【products】的数据库操作Mapper
* @createDate 2025-06-24 14:51:26
* @Entity com.slj.entity.Products
*/
public interface ProductsMapper {
    // 根据主键删除商品
    int deleteByPrimaryKey(Integer productId);

    // 插入商品记录（所有字段）
    int insert(Products record);

    // 选择性插入商品记录（只插入非空字段）
    int insertSelective(Products record);

    // 根据主键查询商品
    Products selectByPrimaryKey(Integer productId);

    // 根据主键选择性更新商品（只更新非空字段）
    int updateByPrimaryKeySelective(Products record);

    // 根据主键更新商品（更新所有字段）
    int updateByPrimaryKey(Products record);

    // 查询所有商品
    List<Products> selectAll();

    // 根据商品名称模糊查询商品
    List<Products> selectByProductName(@Param("productName") String productName);

    // 更新商品状态
    int updateStatus(@Param("productId") Integer productId, @Param("status") String status);
}




